<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //作业1 var arr2 = [2,1,3]; 打印 最大值 最小值 和中间的值；


        var arr = [2, 1, 3]
        // 假设一个最大值
        // 假设一个最小值
        var max = arr[0];
        var min = arr[0];
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i]
            }
            if (arr[i] < min) {
                min = arr[i]
            }
        }
        // 假设一个中间值去循环一圈来跟最大值，最小值比较
        var middle;
        for (var j = 0; j < arr.length; j++) {
            if (arr[j] < max && arr[j] > min) {
                middle = arr[j];
            }
        }
        // 输出结果
        console.log("小", min);
        console.log("中", middle);
        console.log("大", max);



        // 作业2 编写一个函数 ，输入一个数字，返还数字的长度
        // 方式1
        // function length(a) {
        //     console.log((a + "").length)
        //     //length能测量数组和字符串类型的长度，所以要转换数据类型
        // }
        // length(525456812345)

        // // 方式2
        // function getLength(num) {
        //     // 返还函数执行的结果；
        //     return num.toString().length;
        // }
        // var res = getLength(123443434356)
        // console.log(res);


        // 作业3 某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的，加密规则如下：每位数字都加上5,然后用除以10的余数代替该数字编写一个函数，再将第一位和第四位交换，第二位和第三位交换，请编写一个函数，传入原文，输出密文


        function getstr(str) {
            var str = str.toString();
            var newstr = "";
            for (var i = 0; i < str.length; i++) {
                // console.log(str[i]);
                var res = parseInt(str[i]) + 5;
                // console.log(res);
                var reslut = res % 10;
                // console.log(reslut);
                newstr += reslut;
            }
            // console.log(newstr);
            return newstr[3] + newstr[2] + newstr[1] + newstr[0];
        }
        // 调用函数
        var res = getstr(9233);
        console.log(res);




        // // 作业4 一个函数有传入3个参数 ，3个参数都是数值 ，把参数组装成数组返还，数组需要是由大到小。
        function getSort(arr) {
            var max = arr[0];
            var min = arr[0];
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i]
                }
                if (arr[i] < min) {
                    min = arr[i]
                }
            }
            // 假设一个中间值去循环一圈来跟最大值，最小值比较
            var middle;
            for (var j = 0; j < arr.length; j++) {
                if (arr[j] < max && arr[j] > min) {
                    middle = arr[j];
                }
            }
            return [max, middle, min]
        }
// 用函数声明函数，声明后参数组装成和getSort一致的数组形式输出
        function fn() {
            return getSort(arguments);
        }
        var res = fn(1, 8, 3)
        console.log(res)
    </script>
</body>

</html>